[IA64] Fix SMP-unsafe with XENMEM_add_to_physmap on HVM
authorIsaku Yamahata <yamahata@valinux.co.jp>
Tue, 8 Jul 2008 02:41:43 +0000 (11:41 +0900)
committerIsaku Yamahata <yamahata@valinux.co.jp>
Tue, 8 Jul 2008 02:41:43 +0000 (11:41 +0900)
commitf9cb3f03354bc31e360e7b5a8e3c0c67e564d282
tree643c9df60553f8079469f64634017f9e13ca9685
parent3d90282c1ad820b000dc334ede975ec66b074dfc
[IA64] Fix SMP-unsafe with XENMEM_add_to_physmap on HVM

XENMEM_add_to_physmap hypercall on HVM is SMP-unsafe
and may cause a xen crash.
Actually I've met:

(XEN) ia64_fault, vector=0x18, ifa=0xe0000165c98814f0, iip=0xf0000000040a1b80, ipsr=0x0000121008226010, isr=0x0000008000000030
(XEN) General Exception: IA-64 Reserved Register/Field fault (data access).
...
(XEN) ****************************************
(XEN) Panic on CPU 2:
(XEN) Fault in Xen.
(XEN) ****************************************

This patch fixes it.

Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
xen/arch/ia64/vmx/vtlb.c
xen/arch/ia64/xen/vhpt.c
xen/include/asm-ia64/vmmu.h